package com.bidevalution.business.service;

import com.bidevalution.dao.entity.BeExpertVoteCallBack;
import com.bidevalution.dao.entity.BeExpertVoteExt;
import com.qtp.core.model.Response;

import java.util.List;
import java.util.Map;

public interface BeExpertVoteService {
    /**
     * 发起表决
     * @param expertVoteList 表决列表
     * @return 成功，失败
     */
    Response addForVote(List<BeExpertVoteExt> expertVoteList);

    /**
     * 提交表决
     * @param json 表决json数据
     * @param loginName
     * @return 成功，失败
     */
    Response submitVote(String json, String loginName);

    /**
     * 获取正在表决列表
     * @param params 参数
     * @return 正在表决列表
     */
    Response<List<Map>> getBeingVoteList(Map<String, Object> params);

    /**
     * 获取表决记录列表
     * @param params 参数
     * @return 表决记录列表
     */
    Response<List<Map>> getVotingRecordList(Map<String, Object> params);

    /**
     * 把表决结果更新的评审过程表中
     * @param voteCallBackList 回调数据
     * @return 成功，失败
     */
    Response toUpdateTheVote(List<BeExpertVoteCallBack> voteCallBackList);

}
